home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 2 / LSD and 17bit Compendium Deluxe - Volume II.iso / a / prog / misc / flexcat1_4.lha / flexcat / lib / C_c_V21.sd < prev    next >
Text File  |  1994-10-21  |  2KB  |  82 lines

  1. ##stringtype C
  2. ##shortstrings
  3. /****************************************************************
  4.    This file was created automatically by `FlexCat V1.4'
  5.    from "%f0.ct".
  6.  
  7.    Do NOT edit by hand!
  8. ****************************************************************/
  9.  
  10. #include <clib/locale_protos.h>
  11.  
  12. #ifdef AZTEC_C
  13. #include <pragmas/locale_lib.h>
  14. #endif /*   AZTEC_C            */
  15.  
  16. #if defined(__SASC)  ||  defined(_DCC)  ||  defined(__MAXON__)
  17. #include <pragmas/locale_pragmas.h>
  18. #endif    /*  __SASC  ||    _DCC  ||  __MAXON__    */
  19.  
  20. #ifdef __GNUC__
  21. #include <inline/locale.h>
  22. #endif    /*  __GNUC__    */
  23.  
  24.  
  25.  
  26.  
  27. static LONG %b_Version = %v;
  28. static const STRPTR %b_BuiltInLanguage = (STRPTR) %l;
  29.  
  30. struct FC_Type
  31. {   LONG   ID;
  32.     STRPTR Str;
  33. };
  34.  
  35.  
  36. const struct FC_Type _%i = { %d, %s };
  37.  
  38.  
  39. static struct Catalog *%b_Catalog = NULL;
  40.  
  41. void Open%bCatalog(struct Locale *loc, STRPTR language)
  42. { LONG tag, tagarg;
  43.   extern struct Library *LocaleBase;
  44.   extern void Close%bCatalog(void);
  45.  
  46.   Close%bCatalog(); /* Not needed if the programmer pairs Open%bCatalog
  47.                and Close%bCatalog right, but does no harm.  */
  48.  
  49.   if (LocaleBase != NULL  &&  %b_Catalog == NULL)
  50.   { if (language == NULL)
  51.     { tag = TAG_IGNORE;
  52.     }
  53.     else
  54.     { tag = OC_Language;
  55.       tagarg = (LONG) language;
  56.     }
  57.     %b_Catalog = OpenCatalog(loc, (STRPTR) "%b.catalog",
  58.                 OC_BuiltInLanguage, %b_BuiltInLanguage,
  59.                 tag, tagarg,
  60.                 OC_Version, %b_Version,
  61.                 TAG_DONE);
  62.   }
  63. }
  64.  
  65. void Close%bCatalog(void)
  66. { if (LocaleBase != NULL)
  67.   { CloseCatalog(%b_Catalog);
  68.   }
  69.   %b_Catalog = NULL;
  70. }
  71.  
  72. STRPTR Get%bString(APTR fcstr)
  73. { STRPTR defaultstr;
  74.   LONG strnum;
  75.  
  76.   strnum = ((struct FC_Type *) fcstr)->ID;
  77.   defaultstr = ((struct FC_Type *) fcstr)->Str;
  78.  
  79.   return(%b_Catalog ? GetCatalogStr(%b_Catalog, strnum, defaultstr) :
  80.               defaultstr);
  81. }
  82.